﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SQLite;
using Zimmerreservierung.Model;


namespace Zimmerreservierung.Forms
{
    public partial class FormKundeBearbeiten : FormKundeNeu
    {
        private Kunde kunde;

        public FormKundeBearbeiten(int id)
        {
            InitializeComponent();
            this.Text = "Kunde Bearbeiten";
            label1.Text = "Kunde bearbeiten";

            kunde = kundenController.GetKunde(id);

            txtName.Text = kunde.Name;
            txtRechnungsaddresse.Text = kunde.Adresse;
            txtFirmenname.Text = kunde.Firmenname;
            txtRabatt.Text = kunde.Rabat.ToString();
            txtTelefonnummer.Text = kunde.TelNr;
            txtFaxnummer.Text = kunde.FaxNr;
            txtEmail.Text = kunde.Mail;
            txtWeb.Text = kunde.WebAdress;
            txtNotiz.Text = kunde.Notiz;
        }

        internal override void StoreKunde(string name, string rAddr, string fName, string strRabatt, string telNr, string faxNr, string eMail, string web, string notiz)
        {
            // update instead of insert
            try
            {
                kundenController.UpdateKunde(kunde.Id, name, rAddr, fName, strRabatt, telNr, faxNr, eMail, web, notiz);
                MessageBox.Show("Kunde erfolgreich aktualisiert.");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}
